/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package ru.icq.exceptions.errors;

/**
 * Перечень и расшифровка возможных ошибок при кодировании пароля.
 * @author Носов А.В.
 */
public enum CryptError {

    // Variables declaration
    /** Кодировка символов не поддерживается. */
    EMPTY_NOT_SUPPORTED("Не поддерживаемая кодировка"),
    /** Длинна данных, для блочного шифрования, очень большая. Слишком длинный пароль. */
    EMPTY_BLOCK_INCORRECT("Слишком длинный пароль"),
    /** This exception is thrown when a particular padding mechanism is expected for the input data but the data is not padded properly. */
    EMPTY_ERROR_INPUT_DATA("Не верные данные для шифрования"),
    /** Отсутствует библиотека алгоритма шифрования. */
    EMPTY_NO_ALGORITHM("Нет библиотеки алгоритма"),
    /** Один из символов невозможно зашифровать. */
    EMPTY_INVALID_KEY("Не верный символ"),
    /** Ошибка загрузки дешифратора. */
    EMPTY_IO("ошибка загрузки дешифратора");
    /** Описание ошибки */
    private String description;
    // End of variables declaration

    /**
     * Инициализация ошибки.
     * @param description описание ошибки
     */
    CryptError(String description) {
        this.description = description;
    }

    /**
     * Возвращает описание ошибки.
     * @return описание ошибки
     */
    public String getDescription() {
        return description;
    }
}
